//package com.qjjia.springcloud.apigateway.config;
//
//import org.springframework.cloud.gateway.filter.ratelimit.KeyResolver;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import reactor.core.publisher.Mono;
//
//
///**
// * Description:
// *
// * @author JourWon
// * @date 2019/12/23 9:10
// * 这里有两种策略一种是根据请求参数中的username进行限流，另一种是根据访问IP进行限流；
// */
//@Configuration//配置类   测试redis限流
//public class RedisRateLimiterConfig {
//
//    @Bean
//    public KeyResolver userKeyResolver() {
//        return exchange -> Mono.just(exchange.getRequest().getQueryParams().getFirst("username"));
//    }
//
//
//
//
////    只能搞一个方法一样
//    @Bean
//    public KeyResolver ipKeyResolver() {
//        return exchange -> Mono.just(exchange.getRequest().getRemoteAddress().getHostName());
//    }
//
//}
